package com.hanhai.zrb.api.client.facade;

import javax.jws.WebService;

import com.hanhai.zrb.api.client.result.RegisterResult;

@WebService
public interface RegisterFacade {
	public RegisterResult checkMobile(String mobile);
	
	
	/**
	 * 发送手机注册短信校验码
	 * 1、检查手机号是否可以注册
	 * 2、生成校验码并发送短信
	 * 
	 * @param mobile
	 * @return
	 */
	public RegisterResult sendMobileRegisterCode(String mobile);
	
	
	/**
	 * 校验注册短信
	 * 短信验证码验证成功会返回一个extralCode 这个code是后面注册请求有效性的一个前置，避免恶意攻击注册请求
	 * 客户端收到这个code后需要缓存
	 * 
	 * @param mobile
	 * @param smsCode
	 * @return
	 */
	public RegisterResult checkMobileRegisterCode(String mobile,String smsCode);
	
	/**
	 * 快速注册，会帮助用户生随机密码和随机用户名
	 * 
	 * @param mobile
	 * @param extalCode
	 * @param userType 1是企业2是政府
	 * @return
	 */
	public RegisterResult saveUserForQuickRegiester(String mobile,String extalCode,Integer userType);
	
	
/*	public String createRandomUname(){
		String temp = null; 
		boolean nameCanUse = false;
		while(nameCanUse==false){
			temp = RandomStringUtils.random(16);
			nameCanUse = userRegisterCheckService.checkUserNameExist(temp);
		}
		return temp;
	}
	
	public String creatRandomPawd(){
		return RandomStringUtils.random(6);
	}*/
}
